#ifndef __RENDERER_H
#define __RENDERER_H

#include <iostream>
#include "DataContainer.h"

class Renderer {

	public:
	bool verbose;
	virtual void set_device(char *)=0;
	virtual int init()=0;
	virtual void set_window(float,float,float,float)=0;
	virtual void set_limits(float,float)=0;
	virtual int draw_frame()=0;
	virtual int draw_pixels(DataContainer *)=0;
	virtual int build_image(DataContainer *, unsigned long, unsigned long, vector<float>& )=0;

	Renderer();
	virtual ~Renderer()=0 ;
};

#endif
